package com.jy.modules.cims.data.dao;

import java.util.List;
import java.util.Map;

import com.jy.modules.cims.data.dto.InteractClassParamterDto;
import com.jy.platform.core.mybatis.MyBatisRepository;

/**
 * @classname: InteractClassParamterDao
 * @description: 定义 T_C_MM_INTERACT_CLASS_PARAMTER 持久层 接口
 *               通过@MapperScannerConfigurer扫描目录中的所有接口, 动态在Spring Context中生成实现.
 *               方法名称必须与Mapper.xml中保持一致.
 * @author: dell
 */
@MyBatisRepository
public interface InteractClassParamterDao {

	/**
	 * @author dell
	 * @description: 分页查询T_C_MM_INTERACT_CLASS_PARAMTER
	 * @date 2015-02-02 17:46:40
	 * @param searchParams
	 * @return
	 */
	public List<InteractClassParamterDto> searchInteractClassParamterByPaging(Map<String, Object> searchParams);

	/**
	 * @author dell
	 * @description:查询对象T_C_MM_INTERACT_CLASS_PARAMTER
	 * @date 2015-02-02 17:46:40
	 * @param searchParams
	 * @return
	 */
	public List<InteractClassParamterDto> searchInteractClassParamter(Map<String, Object> searchParams);

	/**
	 * @author dell
	 * @description:查询对象T_C_MM_INTERACT_CLASS_PARAMTER
	 * @date 2015-02-02 17:46:40
	 * @param id
	 * @return
	 */
	public InteractClassParamterDto findInteractClassParamterByPrimaryKey(String id);

	/**
	 * @author dell
	 * @description: 新增对象T_C_MM_INTERACT_CLASS_PARAMTER
	 * @date 2015-02-02 17:46:40
	 * @param paramMap
	 * @return
	 */
	public int insertInteractClassParamter(Map<String, Object> paramMap);

	/**
	 * @author dell
	 * @description: 更新对象T_C_MM_INTERACT_CLASS_PARAMTER
	 * @date 2015-02-02 17:46:40
	 * @param paramMap
	 */
	public void updateInteractClassParamter(Map<String, Object> paramMap);

	/**
	 * @author dell
	 * @description: 按主键删除T_C_MM_INTERACT_CLASS_PARAMTER
	 * @date 2015-02-02 17:46:40
	 * @param ids
	 * @return
	 */
	public void deleteInteractClassParamterByPrimaryKey(Map<String, Object> paramMap);

	/**
	 * 
	 * @Title deleteInteractClassParamter
	 * @Description TODO
	 * @param paramMap
	 *            void
	 * @author shengzhoutao
	 * @date 2015-2-2-下午8:34:55
	 * @update
	 * @throws
	 */
	public void deleteInteractClassParamter(Map<String, Object> paramMap);
	
	/**
	 * 
	 * @Title deleteInvalidInteractClassParamter
	 * @Description TODO
	 * @param paramMap
	 *            void
	 * @author shengzhoutao
	 * @date 2015-2-2-下午8:34:55
	 * @update
	 * @throws
	 */
	public void deleteInvalidInteractClassParamter(Map<String, Object> paramMap);


}
